home *** CD-ROM | disk | FTP | other *** search
/ Windows Expert / Windows Expert.iso / windownt / wpj1_8.zip / GASH.ZIP / METAFILE / METAFILE.H < prev   
Text File  |  1993-08-14  |  1KB  |  52 lines

  1. /*
  2.  
  3. METAFILE.H - Header file that contains definitions to handle metafiles
  4.              (C) 1993, Dennis CHUAH
  5.  
  6. */
  7.  
  8.  
  9. #ifndef __METAFILE_H
  10. #define __METAFILE_H
  11.  
  12. #ifndef RC_INVOKED
  13. #pragma option -a-
  14. #endif
  15.  
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19.  
  20.  
  21. /* Metafile resource ID */
  22. #define METAFILE    2000
  23.  
  24.  
  25. /* Placeable metafile header */
  26. typedef struct tagMETAFILEHEADER
  27.   {DWORD key;        // Must be 0x9AC6CDD7L
  28.    HANDLE hmf;        // Must be 0
  29.    RECT bbox;
  30.    WORD inch;
  31.    DWORD reserved;    // Must be 0L
  32.    WORD checksum;
  33.   } METAFILEHEADER;
  34.  
  35.  
  36. /* Loads a resource metafile */
  37. HMETAFILE WINAPI LoadMetafile (HINSTANCE hInstance, LPCSTR lpMetafileName);
  38.  
  39. /* Loads in a disk metafile, regardless of whether it is a placeable one */
  40. HMETAFILE WINAPI GetMetaFileBetter (LPCSTR path, METAFILEHEADER far *lpMh);
  41.  
  42. /* Copies a metafile with optional placeable header */
  43. HMETAFILE WINAPI CopyMetaFileBetter (HMETAFILE hmfSrc, LPCSTR lpszFile,
  44.                                      METAFILEHEADER far *lpMh);
  45.  
  46. #ifdef __cplusplus
  47. }
  48. #endif
  49.  
  50. #endif /* __METAFILE_H */
  51.  
  52.